Tables [dbo].[Security_Groups]
Properties
PropertyValue
HeapYes
Row Count1
Created3:13:22 PM Friday, January 07, 2011
Last Modified11:40:08 AM Monday, February 20, 2012
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Primary Key PK_Security_Groups: SECURITY_GROUPSECURITY_GROUPvarchar(30)30
No
('')
SECURITY_GROUP_DESCRvarchar(255)255
No
('')
WEBKITENABLEDbit1
No
((0))
ADHOCENABLEDbit1
No
((0))
MEMBERSHIPLEVELbit1
No
((0))
MEETINGSLEVELbit1
No
((0))
SYSTEMLEVELbit1
No
((0))
DUESLEVELbit1
No
((0))
CASHARLEVELbit1
No
((0))
ORDERENTRYLEVELbit1
No
((0))
REFERRALLEVELbit1
No
((0))
CERTLEVELbit1
No
((0))
FRLEVELbit1
No
((0))
SECURITY_SEQtinyint1
No
((0))
COMMUNITIESLEVELbit1
No
((0))
TIME_STAMPtimestamp8
Yes
Indexes Indexes
NameColumnsUnique
Primary Key PK_Security_Groups: SECURITY_GROUPPK_Security_GroupsSECURITY_GROUP
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
asi_Security_Groups_Delete
Yes
Yes
After Delete
asi_Security_Groups_Insert
Yes
Yes
After Insert
Permissions
TypeActionOwning Principal
GrantDeleteIMIS
GrantInsertIMIS
GrantReferencesIMIS
GrantSelectIMIS
GrantUpdateIMIS
SQL Script
CREATE TABLE [dbo].[Security_Groups]
(
[SECURITY_GROUP] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Security_Groups_SECURITY_GROUP] DEFAULT (''),
[SECURITY_GROUP_DESCR] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_Security_Groups_SECURITY_GROUP_DESCR] DEFAULT (''),
[WEBKITENABLED] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_WEBKITENABLED] DEFAULT ((0)),
[ADHOCENABLED] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_ADHOCENABLED] DEFAULT ((0)),
[MEMBERSHIPLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_MEMBERSHIPLEVEL] DEFAULT ((0)),
[MEETINGSLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_MEETINGSLEVEL] DEFAULT ((0)),
[SYSTEMLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_SYSTEMLEVEL] DEFAULT ((0)),
[DUESLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_DUESLEVEL] DEFAULT ((0)),
[CASHARLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_CASHARLEVEL] DEFAULT ((0)),
[ORDERENTRYLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_ORDERENTRYLEVEL] DEFAULT ((0)),
[REFERRALLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_REFERRALLEVEL] DEFAULT ((0)),
[CERTLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_CERTLEVEL] DEFAULT ((0)),
[FRLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_FRLEVEL] DEFAULT ((0)),
[SECURITY_SEQ] [tinyint] NOT NULL CONSTRAINT [DF_Security_Groups_SECURITY_SEQ] DEFAULT ((0)),
[COMMUNITIESLEVEL] [bit] NOT NULL CONSTRAINT [DF_Security_Groups_COMMUNITIESLEVEL] DEFAULT ((0)),
[TIME_STAMP] [timestamp] NULL
) ON [PRIMARY]

GO
CREATE TRIGGER [dbo].[asi_Security_Groups_Delete]
ON [dbo].[Security_Groups]
FOR DELETE
AS
BEGIN
    DELETE Security_Filters
    WHERE SECURITY_GROUP = (SELECT d.SECURITY_GROUP FROM deleted d)
END

GO
CREATE TRIGGER [dbo].[asi_Security_Groups_Insert]
ON [dbo].[Security_Groups]
FOR INSERT AS
BEGIN
    INSERT  Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT    i.SECURITY_GROUP,'BROWSE', st.TABLE_NAME
    FROM    inserted i,  Security_Tables st

    INSERT  Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT    i.SECURITY_GROUP,'DELETE',  st.TABLE_NAME
    FROM    inserted i,  Security_Tables st

    INSERT  Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT    i.SECURITY_GROUP,'EDIT',  st.TABLE_NAME
    FROM    inserted i,  Security_Tables st

    INSERT  Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT    i.SECURITY_GROUP,'SEARCH',  st.TABLE_NAME
    FROM    inserted i,  Security_Tables st

    INSERT  Security_Filters (SECURITY_GROUP, SECURITY_MODE, TABLE_NAME)
    SELECT    i.SECURITY_GROUP,'INSERT',  st.TABLE_NAME
    FROM    inserted i,  Security_Tables st
END

GO
ALTER TABLE [dbo].[Security_Groups] ADD CONSTRAINT [PK_Security_Groups] PRIMARY KEY NONCLUSTERED ([SECURITY_GROUP]) ON [PRIMARY]
GO
GRANT REFERENCES ON  [dbo].[Security_Groups] TO [IMIS]
GRANT SELECT ON  [dbo].[Security_Groups] TO [IMIS]
GRANT INSERT ON  [dbo].[Security_Groups] TO [IMIS]
GRANT DELETE ON  [dbo].[Security_Groups] TO [IMIS]
GRANT UPDATE ON  [dbo].[Security_Groups] TO [IMIS]
GO
Uses
Used By